const { adminsModel } = require('./models/adminsModel');

//获取所有普通管理员的数据
module.exports.getAdmins = async function (params) {
    const total = await adminsModel.countDocuments() - 1;//数据总条数
    const pages = Math.ceil(total / params.pageSize) - 1;//总页数
    // 获得数据库中关于学生的数据并返回
    const admins = await adminsModel
        .find({ power: 2 })
        .limit(params.pageSize - 0)//设置请求条数
        .skip((params.currentPage - 1) * params.pageSize)//设置跳过多少条数据
    return {
        total,
        pages,
        admins
    }
}
//冻结管理员账号
module.exports.freezeAdmins = async function (_id) {
    return (await adminsModel.updateOne({ _id }, { state: 2 }));
}
//解除冻结
module.exports.exposureFreezeAdmins = async function (_id) {
    return (await adminsModel.updateOne({ _id }, { state: 1 }));
}
//修改密码
module.exports.updatePassword = async function (params) {
    return (await adminsModel.updateOne({ _id: params._id }, { password: params.pass }));
}